package cn.iocoder.yudao.module.crossborder.crm.service;

import cn.iocoder.yudao.module.crossborder.crm.api.dto.CustomerDTO;

import java.util.List;

/**
 * 客户关系管理 Service 接口
 *
 * @author LHL
 */
public interface CrmService {

    /**
     * 获得客户信息
     *
     * @param id 编号
     * @return 客户信息
     */
    CustomerDTO getCustomer(Long id);

    /**
     * 获得客户信息列表
     *
     * @param ids 编号列表
     * @return 客户信息列表
     */
    List<CustomerDTO> getCustomerList(List<Long> ids);

    /**
     * 创建客户信息
     *
     * @param customer 客户信息
     * @return 编号
     */
    Long createCustomer(CustomerDTO customer);

    /**
     * 校验客户是否存在
     *
     * @param customerId 客户编号
     * @return 是否存在
     */
    Boolean validateCustomer(Long customerId);

    /**
     * 搜索客户
     *
     * @param keyword 搜索关键词
     * @return 客户列表
     */
    List<CustomerDTO> searchCustomers(String keyword);

}
